<?php
/*
 * Užkrauna kalbos failą nurodytą 1 parametru. (kalba nustatoma iš url).
 * Sėkmės atveju grąžinama reikšmė true
 * Jei nurodyta kalba neįtraukta į paruoštų kalbų masyvą, rodoma klaida(angliškai)
 * Jei norima kad klaidos nerodytu, antru parametru norodome reikšmę false - funkciją grąžins reikšmę false
 */
if ( ! function_exists('load_lang')){
    function load_lang_file($filename, $load_error = true){
        $CI =& get_instance();
        $lang_abbr_array = $CI->config->item('lang_abbr');
        $lang_URL_abbr = current($CI->uri->segments);
        if(preg_match("/^\w{2}$/", $lang_URL_abbr) == 0){
            /*Kalba nenurodyta. Užkrauname tą patį puslapį su default kalba */
            $default_lang_abbr = $CI->config->item('default_lang_abbr');
            if(strlen(index_page()) > 0){
                header('Location: '.base_url().index_page()."/".$default_lang_abbr."/".implode('/', $CI->uri->segments));
            } else {
                header('Location: '.base_url().$default_lang_abbr."/".implode('/', $CI->uri->segments));
            }

        }
        if(array_key_exists($lang_URL_abbr, $lang_abbr_array))
            $CI->lang->load($filename, $lang_abbr_array[$lang_URL_abbr]);
        else {//Nurodyta nežinoma kalba
            if($load_error){
                throw new Exception("Selected unknown language");
            }
            else return FALSE;
        }
        return TRUE;
    }
}